<?php
namespace Admin\Model;
use Think\Model;
/**
 * 工作计划
 */
class TaskModel extends Model{
	
	protected $_validate = array(
			array('reminder_time', 'require', '提醒时间不能为空', self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
			array('content', 'require', '内容不能为空', self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
	);

		
	protected $_auto = array(
			array('add_time', NOW_TIME, self::MODEL_INSERT),
	);
	
	/**
	 * 更新分类信息
	 * @return boolean 更新状态
	 */
	public function update($data = null){

		/* 获取数据对象 */
		$data = $this->token(false)->create($data);
		if(empty($data)){
			return false;
		}
		
	 	/* 添加或新增基础内容 */
        if(empty($data['id'])){ //新增数据
            $id = $this->add(); //添加基础内容
            if(!$id){
                $this->error = '新增基础内容出错！';
                return false;
            }
        } else { //更新数据
            $status = $this->save(); //更新基础内容
            if(false === $status){
                $this->error = '更新基础内容出错！';
                return false;
            }
        }

		return $data;
	}
	
	/**
	 * 获取一条信息
	 */
	public function info($id, $field = TRUE) {
		
		$map['id'] = $id;
		return $this->where($map)->field($field)->find();
	}
}